#!/usr/bin/env python
# -*- coding:utf-8 -*-
import SocketServer

class MyServer(SocketServer.BaseRequestHandler):

    def handle(self):       #函数名必须是handle，源码BaseRequestHandler预定义；
        print self.request,self.client_address,self.server  #BaseRequestHandler的__init__定义好的；
        conn = self.request     #每个连接的socket
        conn.sendall('欢迎致电 10086，请输入1xxx,0转人工服务.')
        Flag = True
        while Flag:
            data = conn.recv(1024)
            if data == 'exit':
                Flag = False
            elif data == '0':
                conn.sendall('通话可能会被录音.balabala一大推')
            else:
                conn.sendall('请重新输入.')

if __name__ == '__main__':
    server = SocketServer.ThreadingTCPServer(('127.0.0.1',8009),MyServer)   #实例化ThreadingTCPServer,其实是继承TCPServer类的初始化，需要传入（server_address, RequestHandlerClass），RequestHandlerClass就是MyServer类。
    server.serve_forever()  #启动服务，用select一直在循环执行，继承自BaseServer类的方法serve_forever()；